Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] share ayah as audio #2011

Closed
wants to merge 13 commits into from
Closed

Conversation

DoozyDoz
Copy link
Contributor

@DoozyDoz DoozyDoz commented Jul 5, 2022

This is an attempt to address issue #1731

Screenshot

Screenshot_20220705_183433_com quran labs androidquran debug

Addressed

  • Added option to share audio ayah after its been highlighted.
  • Share ayat from different surah as single audio file.
  • Changed the "share ayah text" icon.

Not Addressed

  • Asking users to download audio files in case they are missing.
  • There is no functionality to add isthaatha before non-beginner ayat
  • When sharing audio to WhatsApp it sometimes fails.
  • Code is poorly written and I welcome any advice

DoozyDoz and others added 3 commits July 5, 2022 08:24
* attempt 1

* attempt 2

* attempt 3

* clean up 1

* attempt 3

* attempt 4

* cleanup

* cleanup 2
@github-actions
Copy link

github-actions bot commented Jul 5, 2022

OLD: app-madani-debug.apk (signature: V1, V2)
NEW: app-madani-debug.apk (signature: V1, V2)

          │            compressed             │           uncompressed            
          ├───────────┬───────────┬───────────┼───────────┬───────────┬───────────
 APK      │ old       │ new       │ diff      │ old       │ new       │ diff      
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
      dex │   7.3 MiB │   7.3 MiB │  +8.8 KiB │  17.9 MiB │    18 MiB │ +17.3 KiB 
     arsc │   1.7 MiB │   1.7 MiB │    +756 B │   1.7 MiB │   1.7 MiB │    +756 B 
 manifest │   5.5 KiB │   5.5 KiB │     +56 B │  26.6 KiB │  26.7 KiB │    +112 B 
      res │   1.1 MiB │   1.1 MiB │  +1.1 KiB │   1.3 MiB │   1.3 MiB │  +1.9 KiB 
    asset │ 404.2 KiB │ 404.2 KiB │       0 B │ 678.6 KiB │ 678.6 KiB │       0 B 
    other │ 166.5 KiB │ 166.6 KiB │    +141 B │ 330.1 KiB │ 330.5 KiB │    +386 B 
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
    total │  10.7 MiB │  10.7 MiB │ +10.9 KiB │    22 MiB │    22 MiB │ +20.4 KiB 


@benomaire
Copy link
Contributor

Notes on the icons:

  1. I would prefer a speaker icon for sharing audio instead of an icon mostly used to represent music. For example: https://unicode-table.com/en/1F56A/
  2. I think we might try to be creative here and use an icon with Arabic letters or a document. The "T" is fine but is probably only relevant to those who know English and perhaps few other languages.

Other notes:

  1. Do you know when sharing to Whatsapp fails? is it when there is no audio downloaded?

  2. Can you give a meaningful name to the shared audio file instead of a random string?

  3. The app crashed when I tried to share all Ayat of Surah 1. I think we can just pass the audio file of the Surah as it is (for gapless)

  4. I think the user should get a prompt saying "You must download the audio file of Surah X" (in case no audio is available). Also, it that case, do not attempt to share (don't show the intent).

جزاكم الله خيرا

shareIntent.putExtra(Intent.EXTRA_STREAM, uri)
shareIntent.type = "audio/mp3"
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
activity.startActivity(Intent.createChooser(shareIntent, "Share"))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instead of "Share", You could use one of the following (and don't forget to make it localizable)

  • Share Audio File
  • Share Recitation of Husary
  • Share Recitation of Husary for 1:1 - 1:5

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Share Audio File

Done

@DoozyDoz
Copy link
Contributor Author

DoozyDoz commented Jul 7, 2022

Notes on the icons:

  1. I would prefer a speaker icon for sharing audio instead of an icon mostly used to represent music. For example: https://unicode-table.com/en/1F56A/
  2. I think we might try to be creative here and use an icon with Arabic letters or a document. The "T" is fine but is probably only relevant to those who know English and perhaps few other languages.

Other notes:

  1. Do you know when sharing to Whatsapp fails? is it when there is no audio downloaded?
  2. Can you give a meaningful name to the shared audio file instead of a random string?
  3. The app crashed when I tried to share all Ayat of Surah 1. I think we can just pass the audio file of the Surah as it is (for gapless)
  4. I think the user should get a prompt saying "You must download the audio file of Surah X" (in case no audio is available). Also, it that case, do not attempt to share (don't show the intent).

جزاكم الله خيرا

Thanks you for the advise @benomaire , I shall act accordingly

  • Just updated the Icons they should now look like this:
    Screenshot_20220707_133311

@github-actions
Copy link

github-actions bot commented Jul 7, 2022

OLD: app-madani-debug.apk (signature: V1, V2)
NEW: app-madani-debug.apk (signature: V1, V2)

          │            compressed             │           uncompressed            
          ├───────────┬───────────┬───────────┼───────────┬───────────┬───────────
 APK      │ old       │ new       │ diff      │ old       │ new       │ diff      
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
      dex │   7.3 MiB │   7.3 MiB │  +8.8 KiB │  17.9 MiB │    18 MiB │ +17.3 KiB 
     arsc │   1.7 MiB │   1.7 MiB │  +1.3 KiB │   1.7 MiB │   1.7 MiB │  +1.3 KiB 
 manifest │   5.5 KiB │   5.5 KiB │     +56 B │  26.6 KiB │  26.7 KiB │    +112 B 
      res │   1.1 MiB │   1.1 MiB │ +20.3 KiB │   1.3 MiB │   1.3 MiB │ +19.5 KiB 
    asset │ 404.2 KiB │ 404.2 KiB │       0 B │ 678.6 KiB │ 678.6 KiB │       0 B 
    other │ 166.5 KiB │ 167.3 KiB │    +836 B │ 330.1 KiB │ 332.4 KiB │  +2.3 KiB 
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
    total │  10.7 MiB │  10.7 MiB │ +31.3 KiB │    22 MiB │    22 MiB │ +40.5 KiB 


@DoozyDoz
Copy link
Contributor Author

DoozyDoz commented Jul 7, 2022

Notes on the icons:

  1. I would prefer a speaker icon for sharing audio instead of an icon mostly used to represent music. For example: https://unicode-table.com/en/1F56A/
  2. I think we might try to be creative here and use an icon with Arabic letters or a document. The "T" is fine but is probably only relevant to those who know English and perhaps few other languages.

Other notes:

  1. Do you know when sharing to Whatsapp fails? is it when there is no audio downloaded?
  2. Can you give a meaningful name to the shared audio file instead of a random string?
  3. The app crashed when I tried to share all Ayat of Surah 1. I think we can just pass the audio file of the Surah as it is (for gapless)
  4. I think the user should get a prompt saying "You must download the audio file of Surah X" (in case no audio is available). Also, it that case, do not attempt to share (don't show the intent).

جزاكم الله خيرا

I have renamed the audio file name to the pattern [qari_name]_[startsurah]-[startayah]_[endsurah]-[endayah].mp3 eg. minshawi_murattal_113-5_114-2.mp3

@github-actions
Copy link

github-actions bot commented Jul 7, 2022

OLD: app-madani-debug.apk (signature: V1, V2)
NEW: app-madani-debug.apk (signature: V1, V2)

          │            compressed             │           uncompressed            
          ├───────────┬───────────┬───────────┼───────────┬───────────┬───────────
 APK      │ old       │ new       │ diff      │ old       │ new       │ diff      
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
      dex │   7.3 MiB │   7.3 MiB │  +9.1 KiB │  17.9 MiB │    18 MiB │ +18.1 KiB 
     arsc │   1.7 MiB │   1.7 MiB │  +1.3 KiB │   1.7 MiB │   1.7 MiB │  +1.3 KiB 
 manifest │   5.5 KiB │   5.5 KiB │     +56 B │  26.6 KiB │  26.7 KiB │    +112 B 
      res │   1.1 MiB │   1.1 MiB │ +20.3 KiB │   1.3 MiB │   1.3 MiB │ +19.5 KiB 
    asset │ 404.2 KiB │ 404.2 KiB │       0 B │ 678.6 KiB │ 678.6 KiB │       0 B 
    other │ 166.5 KiB │ 167.3 KiB │    +841 B │ 330.1 KiB │ 332.4 KiB │  +2.3 KiB 
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
    total │  10.7 MiB │  10.7 MiB │ +31.6 KiB │    22 MiB │    22 MiB │ +41.3 KiB 


@DoozyDoz
Copy link
Contributor Author

DoozyDoz commented Jul 7, 2022

Notes on the icons:

  1. I would prefer a speaker icon for sharing audio instead of an icon mostly used to represent music. For example: https://unicode-table.com/en/1F56A/
  2. I think we might try to be creative here and use an icon with Arabic letters or a document. The "T" is fine but is probably only relevant to those who know English and perhaps few other languages.

Other notes:

  1. Do you know when sharing to Whatsapp fails? is it when there is no audio downloaded?
  2. Can you give a meaningful name to the shared audio file instead of a random string?
  3. The app crashed when I tried to share all Ayat of Surah 1. I think we can just pass the audio file of the Surah as it is (for gapless)
  4. I think the user should get a prompt saying "You must download the audio file of Surah X" (in case no audio is available). Also, it that case, do not attempt to share (don't show the intent).

جزاكم الله خيرا

Fixed bullet 3

@github-actions
Copy link

github-actions bot commented Jul 7, 2022

OLD: app-madani-debug.apk (signature: V1, V2)
NEW: app-madani-debug.apk (signature: V1, V2)

          │            compressed             │           uncompressed            
          ├───────────┬───────────┬───────────┼───────────┬───────────┬───────────
 APK      │ old       │ new       │ diff      │ old       │ new       │ diff      
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
      dex │   7.3 MiB │   7.3 MiB │  +9.1 KiB │  17.9 MiB │    18 MiB │ +18.1 KiB 
     arsc │   1.7 MiB │   1.7 MiB │  +2.2 KiB │   1.7 MiB │   1.7 MiB │  +2.2 KiB 
 manifest │   5.5 KiB │   5.5 KiB │     +56 B │  26.6 KiB │  26.7 KiB │    +112 B 
      res │   1.1 MiB │   1.1 MiB │ +20.3 KiB │   1.3 MiB │   1.3 MiB │ +19.5 KiB 
    asset │ 404.2 KiB │ 404.2 KiB │       0 B │ 678.6 KiB │ 678.6 KiB │       0 B 
    other │ 166.5 KiB │ 167.3 KiB │    +838 B │ 330.1 KiB │ 332.4 KiB │  +2.3 KiB 
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
    total │  10.7 MiB │  10.7 MiB │ +32.5 KiB │    22 MiB │    22 MiB │ +42.2 KiB 


@github-actions
Copy link

github-actions bot commented Jul 7, 2022

OLD: app-madani-debug.apk (signature: V1, V2)
NEW: app-madani-debug.apk (signature: V1, V2)

          │            compressed             │           uncompressed            
          ├───────────┬───────────┬───────────┼───────────┬───────────┬───────────
 APK      │ old       │ new       │ diff      │ old       │ new       │ diff      
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
      dex │   7.3 MiB │   7.3 MiB │  +9.1 KiB │  17.9 MiB │    18 MiB │ +18.1 KiB 
     arsc │   1.7 MiB │   1.7 MiB │  +2.2 KiB │   1.7 MiB │   1.7 MiB │  +2.2 KiB 
 manifest │   5.5 KiB │   5.5 KiB │     +56 B │  26.6 KiB │  26.7 KiB │    +112 B 
      res │   1.1 MiB │   1.1 MiB │ +20.3 KiB │   1.3 MiB │   1.3 MiB │ +19.5 KiB 
    asset │ 404.2 KiB │ 404.2 KiB │       0 B │ 678.6 KiB │ 678.6 KiB │       0 B 
    other │ 166.5 KiB │ 167.3 KiB │    +846 B │ 330.1 KiB │ 332.4 KiB │  +2.3 KiB 
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
    total │  10.7 MiB │  10.7 MiB │ +32.5 KiB │    22 MiB │    22 MiB │ +42.2 KiB 


@DoozyDoz
Copy link
Contributor Author

DoozyDoz commented Jul 7, 2022

Notes on the icons:

  1. I would prefer a speaker icon for sharing audio instead of an icon mostly used to represent music. For example: https://unicode-table.com/en/1F56A/
  2. I think we might try to be creative here and use an icon with Arabic letters or a document. The "T" is fine but is probably only relevant to those who know English and perhaps few other languages.

Other notes:

  1. Do you know when sharing to Whatsapp fails? is it when there is no audio downloaded?
  2. Can you give a meaningful name to the shared audio file instead of a random string?
  3. The app crashed when I tried to share all Ayat of Surah 1. I think we can just pass the audio file of the Surah as it is (for gapless)
  4. I think the user should get a prompt saying "You must download the audio file of Surah X" (in case no audio is available). Also, it that case, do not attempt to share (don't show the intent).

جزاكم الله خيرا

Issue 4 fixed (I guess)

@github-actions
Copy link

github-actions bot commented Jul 7, 2022

OLD: app-madani-debug.apk (signature: V1, V2)
NEW: app-madani-debug.apk (signature: V1, V2)

          │            compressed             │           uncompressed            
          ├───────────┬───────────┬───────────┼───────────┬───────────┬───────────
 APK      │ old       │ new       │ diff      │ old       │ new       │ diff      
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
      dex │   7.3 MiB │   7.3 MiB │  +9.2 KiB │  17.9 MiB │    18 MiB │ +18.3 KiB 
     arsc │   1.7 MiB │   1.7 MiB │  +2.2 KiB │   1.7 MiB │   1.7 MiB │  +2.2 KiB 
 manifest │   5.5 KiB │   5.5 KiB │     +56 B │  26.6 KiB │  26.7 KiB │    +112 B 
      res │   1.1 MiB │   1.1 MiB │ +20.3 KiB │   1.3 MiB │   1.3 MiB │ +19.5 KiB 
    asset │ 404.2 KiB │ 404.2 KiB │       0 B │ 678.6 KiB │ 678.6 KiB │       0 B 
    other │ 166.5 KiB │ 167.3 KiB │    +843 B │ 330.1 KiB │ 332.4 KiB │  +2.3 KiB 
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
    total │  10.7 MiB │  10.7 MiB │ +32.5 KiB │    22 MiB │    22 MiB │ +42.4 KiB 


@ahmedre
Copy link
Contributor

ahmedre commented Jul 10, 2022

السلام عليكم ورحمة الله وبركاته
jazakumAllah khairan for this - we get lots of requests for similar things so would be great to have this. I didn't review the code in too much detail yet, but wanted to recommend if we may, let's make a new module (under feature, ex feature/audiosharing) and move the relevant code there.

with respect to how we're splitting the mp3 from the mp3, did you try the MediaExtractor and MediaCodec classes? seems like the newest version of RingDroid, where this code is taken from, now uses these APIs instead.

@DoozyDoz
Copy link
Contributor Author

DoozyDoz commented Jul 10, 2022

السلام عليكم ورحمة الله وبركاته jazakumAllah khairan for this - we get lots of requests for similar things so would be great to have this. I didn't review the code in too much detail yet, but wanted to recommend if we may, let's make a new module (under feature, ex feature/audiosharing) and move the relevant code there.

with respect to how we're splitting the mp3 from the mp3, did you try the MediaExtractor and MediaCodec classes? seems like the newest version of RingDroid, where this code is taken from, now uses these APIs instead.

وَعَلَيْكُمُ ٱلسَّلَامُ
Idd mubarak
I will try to create the module as requested insha Allah tommorow,
About the ringdroid code, I used ringdroid's latest (2016) sound file class which uses mediacodec and mediaextrator but the lag was high. I thought I was using the code wrongly but I compiled a version of Ringdroid's latest code the app takes a really long time to stage the cuttable mp3 file. So tried different versions of the code and finally landed on the one of 2009 (the original) that was in pure java
which did all the necessary operations(precutting and cutting) in milliseconds, the choice was obvious at the point

@github-actions
Copy link

OLD: app-madani-debug.apk (signature: V1, V2)
NEW: app-madani-debug.apk (signature: V1, V2)

          │            compressed             │           uncompressed            
          ├───────────┬───────────┬───────────┼───────────┬───────────┬───────────
 APK      │ old       │ new       │ diff      │ old       │ new       │ diff      
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
      dex │   7.3 MiB │   7.3 MiB │  +9.9 KiB │  17.9 MiB │    18 MiB │ +19.7 KiB 
     arsc │   1.7 MiB │   1.7 MiB │  +2.2 KiB │   1.7 MiB │   1.7 MiB │  +2.2 KiB 
 manifest │   5.5 KiB │   5.5 KiB │     +56 B │  26.6 KiB │  26.7 KiB │    +112 B 
      res │   1.1 MiB │   1.1 MiB │ +20.3 KiB │   1.3 MiB │   1.3 MiB │ +19.5 KiB 
    asset │ 404.2 KiB │ 404.2 KiB │       0 B │ 678.6 KiB │ 678.6 KiB │       0 B 
    other │ 166.5 KiB │ 167.3 KiB │    +827 B │ 330.1 KiB │ 332.4 KiB │  +2.3 KiB 
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
    total │  10.7 MiB │  10.7 MiB │ +33.3 KiB │    22 MiB │    22 MiB │ +43.8 KiB 


Copy link
Contributor

@ahmedre ahmedre left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

jazakumAllah khairan - did a first pass review with some initial comments.
regarding the built in media library lag, were there any complaints online or any bug tracker issues? if so, anything we can leverage to fix it? if not, are we sure we are using it properly?

only reason I ask is because if we don't have to maintain CheapMp3 classes, would be better.

@@ -102,9 +102,11 @@
android:authorities="@string/file_authority"
android:grantUriPermissions="true"
android:exported="false">
tools:replace="android:authorities">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why did we need to add this?

<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths"/>
android:resource="@xml/file_paths"
tools:replace="android:resource" />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

and this

Comment on lines 20 to 21
import java.io.*
import java.util.*
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please let's not use star imports

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have fixed this in the latest commit

val destFile = File(PagerActivity.audioCacheDirectory.path + File.separator + tempAudioName)
try {
val fileInputStream = FileInputStream(path1)
val bArr = ByteArray(1048576)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

constant - also what's relevant about this number here?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is 1 MB (1024*1024 bytes), but I have removed this in favor of "Okio"

Comment on lines 325 to 345
val fileOutputStream = FileOutputStream(destFile)
while (true) {
val read = fileInputStream.read(bArr)
if (read == -1) {
break
}
fileOutputStream.write(bArr, 0, read)
fileOutputStream.flush()
}
fileInputStream.close()
val fileInputStream2 = FileInputStream(path2)
while (true) {
val read2 = fileInputStream2.read(bArr)
if (read2 == -1) {
break
}
fileOutputStream.write(bArr, 0, read2)
fileOutputStream.flush()
}
fileInputStream2.close()
fileOutputStream.close()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we have okio in the code that might simplify this logic

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed

Comment on lines +1893 to +1895
kotlin.Pair pair2 = getReorderedAyatPair(start, end);
selectedStartSuraAyah = (SuraAyah) pair2.component1();
selectedEndSuraAyah = (SuraAyah) pair2.component2();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

val (startSuraAyah, endSuraAyah) = getReorderedAyatPair(start, end)

return pair;
}

private boolean audioFilesExist(AudioPathInfo audioPathInfo) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pretty sure we have something already doing this somewhere

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, in AudioUtils. I felt putting the code in a method will help on readability about whats going on


private void createAndShareAudio(SuraAyah start, SuraAyah end, AudioPathInfo audioPathInfo) {
showProgressDialog();
compositeDisposable.add(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

let's prefer coroutines to Rx - you'll be able to do that easier when we move out of this class

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in the new AudioShareUtils class in the feature:audio

@Override
public void onSuccess(
@io.reactivex.rxjava3.annotations.NonNull ArrayList<SparseIntArray> sparseIntArrayList) {
Intrinsics.checkNotNullExpressionValue(sparseIntArrayList, "mapArray");
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it can't be null - if it were null it'd crash, rx2+ doesn't support null emissions

);
}

private ArrayList<SparseIntArray> getTimingData(SuraAyah start, SuraAyah end,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this type of thing should probably live in another module - common/audio (already exists) that we can add a timing package there and have these methods - later, the service could be updated to use this instead of replicating its code

@github-actions
Copy link

OLD: app-madani-debug.apk (signature: V1, V2)
NEW: app-madani-debug.apk (signature: V1, V2)

          │            compressed             │           uncompressed            
          ├───────────┬───────────┬───────────┼───────────┬───────────┬───────────
 APK      │ old       │ new       │ diff      │ old       │ new       │ diff      
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
      dex │   7.3 MiB │   7.3 MiB │ +15.7 KiB │    18 MiB │    18 MiB │ +31.7 KiB 
     arsc │   1.7 MiB │   1.7 MiB │  +2.2 KiB │   1.7 MiB │   1.7 MiB │  +2.2 KiB 
 manifest │   5.5 KiB │   5.5 KiB │     +56 B │  26.6 KiB │  26.7 KiB │    +112 B 
      res │   1.1 MiB │   1.1 MiB │ +20.3 KiB │   1.3 MiB │   1.3 MiB │ +19.5 KiB 
    asset │ 404.2 KiB │ 404.2 KiB │       0 B │ 678.6 KiB │ 678.6 KiB │       0 B 
    other │ 166.5 KiB │ 167.3 KiB │    +857 B │ 330.1 KiB │ 332.4 KiB │  +2.3 KiB 
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
    total │  10.7 MiB │  10.7 MiB │ +39.1 KiB │    22 MiB │  22.1 MiB │ +55.8 KiB 


@github-actions
Copy link

OLD: app-madani-debug.apk (signature: V1, V2)
NEW: app-madani-debug.apk (signature: V1, V2)

          │            compressed             │           uncompressed            
          ├───────────┬───────────┬───────────┼───────────┬───────────┬───────────
 APK      │ old       │ new       │ diff      │ old       │ new       │ diff      
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
      dex │   7.3 MiB │   7.3 MiB │ +15.7 KiB │    18 MiB │    18 MiB │ +31.6 KiB 
     arsc │   1.7 MiB │   1.7 MiB │  +2.2 KiB │   1.7 MiB │   1.7 MiB │  +2.2 KiB 
 manifest │   5.5 KiB │   5.5 KiB │     +56 B │  26.6 KiB │  26.7 KiB │    +112 B 
      res │   1.1 MiB │   1.1 MiB │ +20.3 KiB │   1.3 MiB │   1.3 MiB │ +19.5 KiB 
    asset │ 404.2 KiB │ 404.2 KiB │       0 B │ 678.6 KiB │ 678.6 KiB │       0 B 
    other │ 166.5 KiB │ 167.3 KiB │    +851 B │ 330.1 KiB │ 332.4 KiB │  +2.3 KiB 
──────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────
    total │  10.7 MiB │  10.7 MiB │ +39.1 KiB │    22 MiB │  22.1 MiB │ +55.7 KiB 


@DoozyDoz
Copy link
Contributor Author

DoozyDoz commented Sep 1, 2022

hello akhi @ahmedre
salam alaikum
Can you please find time and review

@ahmedre
Copy link
Contributor

ahmedre commented Sep 7, 2022

JazakumAllah khairan will try to review this weekend in sha' Allah

@ahmedre
Copy link
Contributor

ahmedre commented Sep 11, 2022

given the most recent changes to the main branch, some changes need to be made before this can be merged. these changes are in progress and will in sha' Allah update this branch with the changes and try to get this merged in the near future in sha' Allah.

@ahmedre
Copy link
Contributor

ahmedre commented Sep 11, 2022

let's continue the discussion in #2072 so I can push updates.

@ahmedre ahmedre mentioned this pull request Sep 11, 2022
@ahmedre ahmedre closed this Sep 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants